#include "cpu/exec/template-start.h"
#define instr lods

make_helper(concat(lods_, SUFFIX)){
    REG(R_EAX)=MEM_R(reg_l(R_ESI));
    cpu.esi+=(cpu.eflags.DF ? -DATA_BYTE : DATA_BYTE);
    print_asm("lods"  str(SUFFIX) " %%ds:(%%esi),%%%s",REG_NAME(R_EAX));
    return 1;
}

#include "cpu/exec/template-end.h"